package com.holiday.spring.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

/**
 * spring使用注解映射配置文件
 *      1、在resources创建配置文件：classpath:config.properties
 *      2、在自定义类上添加注解：@Configuration
 *      3、使用注解@PropertySource跟配置文件创建关联
 *          1、@PropertySource(value = {"classpath:config.properties"})
 *      4、在自定义类中的属性添加注解获取配置文件对应的属性值： @Value("${server.port}")
 *
 *      5、使用
 *              public  static  void springXml(){
 *         // 通过注解方式获取bean
 *         AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
 *         // 扫描指定的包，包括子包
 *         context.scan("com.holiday.spring");
 *         // 里面完成初始化操作，核心方法
 *         context.refresh();
 *         CustomConfig customConfig = (CustomConfig)context.getBean("customConfig");
 *         String host = customConfig.getHost();
 *         System.out.println(host);
 *     }
 */
@Configuration
@PropertySource(value = {"classpath:config.properties"})
public class CustomConfig {
    @Value("${server.port}")
    private String host;

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }
}
